package com.fleapx.spring.hook.springhooktest.initanddisposable;

import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;

import javax.naming.InitialContext;

public class InitAndDisposableTest implements InitializingBean , DisposableBean {
    /**
     * 实现接口InitializingBean，在bean设置完所有属性以后调用，可以设置一些初始化资源操作
     * @throws Exception
     */
    @Override
    public void afterPropertiesSet() throws Exception {
        System.out.println("初始化数据库");
    }
    /**
     * 实现接口DisposableBean，当bean销毁时，会被BeanFactory调用销毁一些方法或者进行资源释放操作
     * @throws Exception
     */
    @Override
    public void destroy() throws Exception {
        System.out.println("销毁数据库连接");
    }
}
